
using System;
using Server.Mobiles;
using Server.Network;

namespace Server.Items
{
    public class CastleAddon : BaseAddon
    {
        public static CastleAddon Instance { get; set; }

        private InternalTimer _Timer;

        public Item CastleCarpet { get; set; }
        public Item NightDecoration { get; set; }
        public Item DayDecoration { get; set; }

        private static readonly int[,] m_AddOnSimpleComponents = {
              {1928, 19, 15, 0}, {1928, 20, 15, 0}, {1928, 21, 15, 0}
            , {27, 21, 15, 5}, {1928, 19, 16, 0}, {1928, 20, 16, 0}
            , {1928, 21, 16, 0}, {27, 21, 16, 5}, {1928, 19, 17, 0}
            , {1928, 20, 17, 0}, {1928, 21, 17, 0}, {27, 21, 17, 5}
            , {1928, 19, 18, 0}, {1928, 20, 18, 0}, {1928, 21, 18, 0}
            , {27, 21, 18, 5}, {1928, 19, 19, 0}, {1928, 20, 19, 0}
            , {1928, 21, 19, 0}, {27, 21, 19, 5}, {1928, 19, 20, 0}
            , {1928, 20, 20, 0}, {1928, 21, 20, 0}, {27, 21, 20, 5}
            , {1928, 19, 21, 0}, {1928, 20, 21, 0}, {1928, 21, 21, 0}
            , {27, 21, 21, 5}, {1928, 19, 22, 0}, {1928, 20, 22, 0}
            , {27, 21, 22, 5}, {1928, 21, 22, 0}, {1928, 19, 23, 0}
            , {28, 19, 23, 5}, {1928, 20, 23, 0}, {28, 20, 23, 5}
            , {26, 21, 23, 5}, {1928, 21, 23, 0}, {1928, 19, -1, 0}
            , {1225, 19, -1, 5}, {1928, 20, -1, 0}, {1928, 21, -1, 0}
            , {27, 21, -1, 5}, {1928, 19, 0, 0}, {1928, 20, 0, 0}
            , {1928, 21, 0, 0}, {27, 21, 0, 5}, {1928, 19, 1, 0}
            , {28, 19, 1, 5}, {1928, 20, 1, 0}, {28, 20, 1, 5}
            , {1928, 21, 1, 0}, {26, 21, 1, 5}, {1928, 19, 2, 0}
            , {1928, 20, 2, 0}, {1928, 21, 2, 0}, {27, 21, 2, 5}
            , {1928, 19, 3, 0}, {1928, 20, 3, 0}, {1928, 21, 3, 0}
            , {27, 21, 3, 5}, {1928, 19, 4, 0}, {1928, 20, 4, 0}
            , {1928, 21, 4, 0}, {27, 21, 4, 5}, {1928, 19, 5, 0}
            , {1928, 20, 5, 0}, {1928, 21, 5, 0}, {27, 21, 5, 5}
            , {1928, 19, 6, 0}, {28, 19, 6, 5}, {1928, 20, 6, 0}
            , {28, 20, 6, 5}, {1928, 21, 6, 0}, {26, 21, 6, 5}
            , {1928, 19, 7, 0}, {1928, 20, 7, 0}, {1928, 21, 7, 0}
            , {27, 21, 7, 5}, {1928, 19, 8, 0}, {1928, 20, 8, 0}
            , {1928, 21, 8, 0}, {27, 21, 8, 5}, {1928, 19, 9, 0}
            , {1928, 20, 9, 0}, {1928, 21, 9, 0}, {27, 21, 9, 5}
            , {1928, 19, 10, 0}, {1928, 20, 10, 0}, {1928, 21, 10, 0}
            , {27, 21, 10, 5}, {1928, 19, 11, 0}, {1928, 20, 11, 0}
            , {1928, 21, 11, 0}, {27, 21, 11, 5}, {1928, 19, 12, 0}
            , {1928, 20, 12, 0}, {1928, 21, 12, 0}, {27, 21, 12, 5}
            , {1928, 19, 13, 0}, {1928, 20, 13, 0}, {1928, 21, 13, 0}
            , {27, 21, 13, 5}, {1928, 19, 14, 0}, {1928, 20, 14, 0}
            , {1928, 21, 14, 0}, {27, 21, 14, 5}, {28, 19, -17, 5}
            , {28, 20, -17, 5}, {28, 21, -17, 5}, {1928, 19, -16, 0}
            , {1928, 20, -16, 0}, {1928, 21, -16, 0}, {27, 21, -16, 5}
            , {1928, 19, -15, 0}, {1928, 20, -15, 0}, {1928, 21, -15, 0}
            , {27, 21, -15, 5}, {1928, 19, -14, 0}, {1928, 20, -14, 0}
            , {1928, 21, -14, 0}, {27, 21, -14, 5}, {1928, 19, -13, 0}
            , {1928, 20, -13, 0}, {1928, 21, -13, 0}, {27, 21, -13, 5}
            , {1928, 19, -12, 0}, {1928, 20, -12, 0}, {1928, 21, -12, 0}
            , {27, 21, -12, 5}, {1928, 19, -11, 0}, {1928, 20, -11, 0}
            , {1928, 21, -11, 0}, {27, 21, -11, 5}, {1928, 19, -10, 0}
            , {1928, 20, -10, 0}, {1928, 21, -10, 0}, {27, 21, -10, 5}
            , {1928, 19, -9, 0}, {28, 19, -9, 5}, {1928, 20, -9, 0}
            , {28, 20, -9, 5}, {1928, 21, -9, 0}, {27, 21, -9, 5}
            , {26, 21, -9, 5}, {1928, 19, -8, 0}, {1928, 20, -8, 0}
            , {1928, 21, -8, 0}, {27, 21, -8, 5}, {1928, 19, -7, 0}
            , {1928, 20, -7, 0}, {1928, 21, -7, 0}, {27, 21, -7, 5}
            , {1928, 19, -6, 0}, {1928, 20, -6, 0}, {1928, 21, -6, 0}
            , {27, 21, -6, 5}, {1928, 19, -5, 0}, {1928, 20, -5, 0}
            , {1928, 21, -5, 0}, {27, 21, -5, 5}, {1928, 19, -4, 0}
            , {28, 19, -4, 5}, {1928, 20, -4, 0}, {28, 20, -4, 5}
            , {1928, 21, -4, 0}, {26, 21, -4, 5}, {1928, 19, -3, 0}
            , {1225, 19, -3, 5}, {1928, 20, -3, 0}, {1928, 21, -3, 0}
            , {27, 21, -3, 5}, {1928, 19, -2, 0}, {1225, 19, -2, 5}
            , {1928, 20, -2, 0}, {1928, 21, -2, 0}, {27, 21, -2, 5}
            , {1928, 3, 15, 0}, {1928, 4, 15, 0}, {1928, 5, 15, 0}
            , {1928, 3, 16, 0}, {1928, 4, 16, 0}, {1928, 5, 16, 0}
            , {1928, 3, 17, 0}, {1928, 4, 17, 0}, {1928, 5, 17, 0}
            , {1928, 3, 18, 0}, {1928, 4, 18, 0}, {1928, 5, 18, 0}
            , {1928, 3, 19, 0}, {1928, 4, 19, 0}, {1928, 5, 19, 0}
            , {1928, 6, 15, 0}, {1928, 7, 15, 0}, {27, 7, 15, 5}
            , {1928, 8, 15, 0}, {1928, 9, 15, 0}, {1928, 10, 15, 0}
            , {1928, 11, 15, 0}, {1928, 12, 15, 0}, {1928, 13, 15, 0}
            , {1928, 6, 16, 0}, {1928, 7, 16, 0}, {27, 7, 16, 5}
            , {1928, 8, 16, 0}, {1928, 9, 16, 0}, {1928, 10, 16, 0}
            , {1928, 11, 16, 0}, {1928, 12, 16, 0}, {27, 12, 16, 5}
            , {1928, 13, 16, 0}, {1928, 6, 17, 0}, {1928, 7, 17, 0}
            , {27, 7, 17, 5}, {1928, 8, 17, 0}, {1928, 9, 17, 0}
            , {1928, 10, 17, 0}, {1928, 11, 17, 0}, {1928, 12, 17, 0}
            , {27, 12, 17, 5}, {1928, 13, 17, 0}, {1928, 6, 18, 0}
            , {1928, 7, 18, 0}, {27, 7, 18, 5}, {1928, 8, 18, 0}
            , {1928, 9, 18, 0}, {1928, 10, 18, 0}, {1928, 11, 18, 0}
            , {1928, 12, 18, 0}, {27, 12, 18, 5}, {1928, 13, 18, 0}
            , {1928, 6, 19, 0}, {1928, 7, 19, 0}, {27, 7, 19, 5}
            , {1928, 8, 19, 0}, {1928, 9, 19, 0}, {1928, 10, 19, 0}
            , {1928, 11, 19, 0}, {1928, 12, 19, 0}, {27, 12, 19, 5}
            , {1928, 13, 19, 0}, {1928, 3, 20, 0}, {1928, 4, 20, 0}
            , {1928, 5, 20, 0}, {1928, 3, 21, 0}, {1928, 4, 21, 0}
            , {1928, 5, 21, 0}, {1928, 3, 22, 0}, {1928, 4, 22, 0}
            , {1928, 5, 22, 0}, {1928, 3, 23, 0}, {28, 3, 23, 5}
            , {1928, 4, 23, 0}, {28, 4, 23, 5}, {1928, 5, 23, 0}
            , {28, 5, 23, 5}, {1928, 6, 20, 0}, {1928, 7, 20, 0}
            , {27, 7, 20, 5}, {1928, 8, 20, 0}, {1928, 9, 20, 0}
            , {1928, 10, 20, 0}, {1928, 11, 20, 0}, {1928, 12, 20, 0}
            , {27, 12, 20, 5}, {1928, 13, 20, 0}, {1928, 6, 21, 0}
            , {1928, 7, 21, 0}, {27, 7, 21, 5}, {1928, 8, 21, 0}
            , {1928, 9, 21, 0}, {1928, 10, 21, 0}, {1928, 11, 21, 0}
            , {1928, 12, 21, 0}, {27, 12, 21, 5}, {1928, 13, 21, 0}
            , {1928, 6, 22, 0}, {1928, 7, 22, 0}, {27, 7, 22, 5}
            , {1928, 8, 22, 0}, {1928, 9, 22, 0}, {1928, 10, 22, 0}
            , {1928, 11, 22, 0}, {1928, 12, 22, 0}, {27, 12, 22, 5}
            , {1928, 13, 22, 0}, {1928, 6, 23, 0}, {28, 6, 23, 5}
            , {1928, 7, 23, 0}, {26, 7, 23, 5}, {1928, 8, 23, 0}
            , {28, 8, 23, 5}, {1928, 9, 23, 0}, {28, 9, 23, 5}
            , {1928, 10, 23, 0}, {28, 10, 23, 5}, {1928, 11, 23, 0}
            , {28, 11, 23, 5}, {1928, 12, 23, 0}, {26, 12, 23, 5}
            , {1928, 13, 23, 0}, {28, 13, 23, 5}, {1928, 14, 15, 0}
            , {1928, 15, 15, 0}, {1928, 16, 15, 0}, {1928, 17, 15, 0}
            , {1928, 18, 15, 0}, {1928, 14, 16, 0}, {1928, 15, 16, 0}
            , {1928, 16, 16, 0}, {1928, 17, 16, 0}, {1928, 18, 16, 0}
            , {1928, 14, 17, 0}, {1928, 15, 17, 0}, {1928, 16, 17, 0}
            , {1928, 17, 17, 0}, {1928, 18, 17, 0}, {1928, 14, 18, 0}
            , {1928, 15, 18, 0}, {1928, 16, 18, 0}, {1928, 17, 18, 0}
            , {1928, 18, 18, 0}, {1928, 14, 19, 0}, {1928, 15, 19, 0}
            , {1928, 16, 19, 0}, {1928, 17, 19, 0}, {1928, 18, 19, 0}
            , {1928, 14, 20, 0}, {1928, 15, 20, 0}, {1928, 16, 20, 0}
            , {1928, 17, 20, 0}, {1928, 18, 20, 0}, {1928, 14, 21, 0}
            , {1928, 15, 21, 0}, {1928, 16, 21, 0}, {1928, 17, 21, 0}
            , {1928, 18, 21, 0}, {1928, 14, 22, 0}, {1928, 15, 22, 0}
            , {1928, 16, 22, 0}, {1928, 17, 22, 0}, {1928, 18, 22, 0}
            , {1928, 14, 23, 0}, {28, 14, 23, 5}, {1928, 15, 23, 0}
            , {28, 15, 23, 5}, {1928, 16, 23, 0}, {28, 16, 23, 5}
            , {1928, 17, 23, 0}, {28, 17, 23, 5}, {1928, 18, 23, 0}
            , {28, 18, 23, 5}, {4644, 8, 5, 14}, {4645, 11, 5, 14}
            , {1928, 3, -1, 0}, {1225, 3, -1, 5}, {1928, 4, -1, 0}
            , {1225, 4, -1, 5}, {1928, 5, -1, 0}, {1225, 5, -1, 5}
            , {1928, 3, 0, 0}, {1225, 3, 0, 5}, {1928, 4, 0, 0}
            , {1225, 4, 0, 5}, {1928, 5, 0, 0}, {1928, 3, 1, 0}
            , {28, 3, 1, 5}, {1225, 3, 1, 5}, {1928, 4, 1, 0}
            , {28, 4, 1, 5}, {1225, 4, 1, 5}, {1928, 5, 1, 0}
            , {28, 5, 1, 5}, {1928, 3, 2, 0}, {1928, 4, 2, 0}
            , {1928, 5, 2, 0}, {1928, 3, 3, 0}, {1928, 4, 3, 0}
            , {1928, 5, 3, 0}, {1928, 6, -1, 0}, {1222, 6, -1, 5}
            , {1928, 7, -1, 0}, {1225, 7, -1, 5}, {1928, 8, -1, 0}
            , {1225, 8, -1, 5}, {1928, 9, -1, 0}, {1225, 9, -1, 5}
            , {1928, 10, -1, 0}, {1225, 10, -1, 5}, {1928, 11, -1, 0}
            , {1222, 11, -1, 5}, {1928, 12, -1, 0}, {1225, 12, -1, 5}
            , {1928, 13, -1, 0}, {1225, 13, -1, 5}, {1928, 6, 0, 0}
            , {1928, 7, 0, 0}, {1928, 8, 0, 0}, {1225, 8, 0, 5}
            , {1928, 9, 0, 0}, {1225, 9, 0, 5}, {1928, 10, 0, 0}
            , {1928, 11, 0, 0}, {1928, 12, 0, 0}, {1225, 12, 0, 5}
            , {1928, 13, 0, 0}, {1225, 13, 0, 5}, {1928, 6, 1, 0}
            , {28, 6, 1, 5}, {1928, 7, 1, 0}, {28, 7, 1, 5}
            , {1928, 8, 1, 0}, {28, 8, 1, 5}, {1225, 8, 1, 5}
            , {1928, 9, 1, 0}, {1225, 9, 1, 5}, {1928, 10, 1, 0}
            , {1225, 10, 1, 5}, {1928, 11, 1, 0}, {28, 11, 1, 5}
            , {1225, 11, 1, 5}, {1928, 12, 1, 0}, {28, 12, 1, 5}
            , {1928, 13, 1, 0}, {28, 13, 1, 5}, {1928, 6, 2, 0}
            , {1928, 7, 2, 0}, {1928, 8, 2, 0}, {1928, 9, 2, 0}
            , {1928, 10, 2, 0}, {1928, 11, 2, 0}, {1928, 12, 2, 0}
            , {1928, 13, 2, 0}, {1928, 6, 3, 0}, {1928, 7, 3, 0}
            , {1928, 8, 3, 0}, {1928, 9, 3, 0}, {1928, 10, 3, 0}
            , {1928, 11, 3, 0}, {1928, 12, 3, 0}, {1928, 13, 3, 0}
            , {1928, 3, 4, 0}, {1928, 4, 4, 0}, {1928, 5, 4, 0}
            , {1928, 3, 5, 0}, {1928, 4, 5, 0}, {1928, 5, 5, 0}
            , {1928, 3, 6, 0}, {28, 3, 6, 5}, {1928, 4, 6, 0}
            , {28, 4, 6, 5}, {1928, 5, 6, 0}, {28, 5, 6, 5}
            , {1928, 3, 7, 0}, {1928, 4, 7, 0}, {1928, 5, 7, 0}
            , {1928, 3, 8, 0}, {1928, 4, 8, 0}, {1928, 5, 8, 0}
            , {1928, 3, 9, 0}, {1928, 4, 9, 0}, {1928, 5, 9, 0}
            , {1928, 3, 10, 0}, {1928, 4, 10, 0}, {1928, 5, 10, 0}
            , {1928, 3, 11, 0}, {1928, 4, 11, 0}, {1928, 5, 11, 0}
            , {1928, 6, 4, 0}, {1928, 7, 4, 0}, {1928, 8, 4, 0}
            , {1928, 9, 4, 0}, {1928, 10, 4, 0}, {1928, 11, 4, 0}
            , {1928, 12, 4, 0}, {1928, 13, 4, 0}, {1928, 6, 5, 0}
            , {1928, 7, 5, 0}, {1928, 8, 5, 0}, {1928, 9, 5, 0}
            , {1928, 10, 5, 0}, {1928, 11, 5, 0}, {1928, 12, 5, 0}
            , {1928, 13, 5, 0}, {1928, 6, 6, 0}, {28, 6, 6, 5}
            , {1928, 7, 6, 0}, {28, 7, 6, 5}, {1928, 8, 6, 0}
            , {1928, 9, 6, 0}, {1928, 10, 6, 0}, {1928, 11, 6, 0}
            , {1928, 12, 6, 0}, {1928, 13, 6, 0}, {28, 13, 6, 5}
            , {1928, 6, 7, 0}, {1928, 7, 7, 0}, {27, 7, 7, 5}
            , {1928, 8, 7, 0}, {1928, 9, 7, 0}, {1928, 10, 7, 0}
            , {1928, 11, 7, 0}, {1928, 12, 7, 0}, {27, 12, 7, 5}
            , {1928, 13, 7, 0}, {1928, 6, 8, 0}, {1928, 7, 8, 0}
            , {27, 7, 8, 5}, {1928, 8, 8, 0}, {1928, 9, 8, 0}
            , {1928, 10, 8, 0}, {1928, 11, 8, 0}, {1928, 12, 8, 0}
            , {27, 12, 8, 5}, {1928, 13, 8, 0}, {1928, 6, 9, 0}
            , {1928, 7, 9, 0}, {27, 7, 9, 5}, {1928, 8, 9, 0}
            , {1928, 9, 9, 0}, {1928, 10, 9, 0}, {1928, 11, 9, 0}
            , {1928, 12, 9, 0}, {27, 12, 9, 5}, {1928, 13, 9, 0}
            , {1928, 6, 10, 0}, {27, 7, 10, 5}, {1928, 7, 10, 0}
            , {1928, 8, 10, 0}, {1928, 9, 10, 0}, {1928, 10, 10, 0}
            , {1928, 11, 10, 0}, {1928, 12, 10, 0}, {27, 12, 10, 5}
            , {1928, 13, 10, 0}, {1928, 6, 11, 0}, {1928, 7, 11, 0}
            , {27, 7, 11, 5}, {1928, 8, 11, 0}, {1928, 9, 11, 0}
            , {1928, 10, 11, 0}, {1928, 11, 11, 0}, {1928, 12, 11, 0}
            , {27, 12, 11, 5}, {1928, 13, 11, 0}, {1928, 3, 12, 0}
            , {1928, 4, 12, 0}, {1928, 5, 12, 0}, {1928, 3, 13, 0}
            , {1928, 4, 13, 0}, {1928, 5, 13, 0}, {1928, 3, 14, 0}
            , {1928, 4, 14, 0}, {1928, 5, 14, 0}, {1928, 6, 12, 0}
            , {1928, 7, 12, 0}, {27, 7, 12, 5}, {1928, 8, 12, 0}
            , {1928, 9, 12, 0}, {1928, 10, 12, 0}, {1928, 11, 12, 0}
            , {1928, 12, 12, 0}, {27, 12, 12, 5}, {1928, 13, 12, 0}
            , {1928, 6, 13, 0}, {1928, 7, 13, 0}, {1928, 8, 13, 0}
            , {1928, 9, 13, 0}, {1928, 10, 13, 0}, {1928, 11, 13, 0}
            , {1928, 12, 13, 0}, {27, 12, 13, 5}, {1928, 13, 13, 0}
            , {1928, 6, 14, 0}, {1928, 7, 14, 0}, {1928, 8, 14, 0}
            , {1928, 9, 14, 0}, {1928, 10, 14, 0}, {1928, 11, 14, 0}
            , {1928, 12, 14, 0}, {1928, 13, 14, 0}, {1928, 14, -1, 0}
            , {1225, 14, -1, 5}, {1928, 15, -1, 0}, {1222, 15, -1, 5}
            , {1928, 16, -1, 0}, {1225, 16, -1, 5}, {1928, 17, -1, 0}
            , {1225, 17, -1, 5}, {1928, 18, -1, 0}, {1225, 18, -1, 5}
            , {1928, 14, 0, 0}, {1928, 15, 0, 0}, {1928, 16, 0, 0}
            , {1225, 16, 0, 5}, {1928, 17, 0, 0}, {1225, 17, 0, 5}
            , {1928, 18, 0, 0}, {1225, 18, 0, 5}, {1928, 14, 1, 0}
            , {28, 14, 1, 5}, {1928, 15, 1, 0}, {28, 15, 1, 5}
            , {1928, 16, 1, 0}, {28, 16, 1, 5}, {1225, 16, 1, 5}
            , {1928, 17, 1, 0}, {28, 17, 1, 5}, {1928, 18, 1, 0}
            , {28, 18, 1, 5}, {1928, 14, 2, 0}, {1928, 15, 2, 0}
            , {1928, 16, 2, 0}, {1928, 17, 2, 0}, {1928, 18, 2, 0}
            , {1928, 14, 3, 0}, {1928, 15, 3, 0}, {1928, 16, 3, 0}
            , {1928, 17, 3, 0}, {1928, 18, 3, 0}, {1928, 14, 4, 0}
            , {1928, 15, 4, 0}, {1928, 16, 4, 0}, {1928, 17, 4, 0}
            , {1928, 18, 4, 0}, {1928, 14, 5, 0}, {1928, 15, 5, 0}
            , {1928, 16, 5, 0}, {1928, 17, 5, 0}, {1928, 18, 5, 0}
            , {1928, 14, 6, 0}, {28, 14, 6, 5}, {1928, 15, 6, 0}
            , {28, 15, 6, 5}, {1928, 16, 6, 0}, {28, 16, 6, 5}
            , {1928, 17, 6, 0}, {28, 17, 6, 5}, {1928, 18, 6, 0}
            , {28, 18, 6, 5}, {1928, 14, 7, 0}, {1928, 15, 7, 0}
            , {1928, 16, 7, 0}, {1928, 17, 7, 0}, {1928, 18, 7, 0}
            , {1928, 14, 8, 0}, {1928, 15, 8, 0}, {1928, 16, 8, 0}
            , {1928, 17, 8, 0}, {1928, 18, 8, 0}, {1928, 14, 9, 0}
            , {1928, 15, 9, 0}, {1928, 16, 9, 0}, {1928, 17, 9, 0}
            , {1928, 18, 9, 0}, {1928, 14, 10, 0}, {1928, 15, 10, 0}
            , {1928, 16, 10, 0}, {1928, 17, 10, 0}, {1928, 18, 10, 0}
            , {1928, 14, 11, 0}, {1928, 15, 11, 0}, {1928, 16, 11, 0}
            , {1928, 17, 11, 0}, {1928, 18, 11, 0}, {1928, 14, 12, 0}
            , {1928, 15, 12, 0}, {1928, 16, 12, 0}, {1928, 17, 12, 0}
            , {1928, 18, 12, 0}, {1928, 14, 13, 0}, {1928, 15, 13, 0}
            , {1928, 16, 13, 0}, {1928, 17, 13, 0}, {1928, 18, 13, 0}
            , {1928, 14, 14, 0}, {1928, 15, 14, 0}, {1928, 16, 14, 0}
            , {1928, 17, 14, 0}, {1928, 18, 14, 0}, {28, 3, -17, 5}
            , {28, 4, -17, 5}, {28, 5, -17, 5}, {1928, 3, -16, 0}
            , {1928, 4, -16, 0}, {1928, 5, -16, 0}, {1928, 3, -15, 0}
            , {1928, 4, -15, 0}, {1928, 5, -15, 0}, {1928, 3, -14, 0}
            , {1928, 4, -14, 0}, {1928, 5, -14, 0}, {1928, 3, -13, 0}
            , {1928, 4, -13, 0}, {1928, 5, -13, 0}, {28, 6, -17, 5}
            , {28, 7, -17, 5}, {28, 8, -17, 5}, {28, 9, -17, 5}
            , {28, 10, -17, 5}, {28, 11, -17, 5}, {28, 12, -17, 5}
            , {28, 13, -17, 5}, {1928, 6, -16, 0}, {1928, 7, -16, 0}
            , {1928, 8, -16, 0}, {1928, 9, -16, 0}, {1928, 10, -16, 0}
            , {1928, 11, -16, 0}, {1928, 12, -16, 0}, {1928, 13, -16, 0}
            , {1928, 6, -15, 0}, {1928, 7, -15, 0}, {1928, 8, -15, 0}
            , {1928, 9, -15, 0}, {1928, 10, -15, 0}, {1928, 11, -15, 0}
            , {1928, 12, -15, 0}, {1928, 13, -15, 0}, {1928, 6, -14, 0}
            , {1928, 7, -14, 0}, {1928, 8, -14, 0}, {1928, 9, -14, 0}
            , {1928, 10, -14, 0}, {1928, 11, -14, 0}, {1928, 12, -14, 0}
            , {1928, 13, -14, 0}, {1928, 6, -13, 0}, {1928, 7, -13, 0}
            , {1928, 8, -13, 0}, {1928, 9, -13, 0}, {1928, 10, -13, 0}
            , {1928, 11, -13, 0}, {1928, 12, -13, 0}, {1928, 13, -13, 0}
            , {1928, 3, -12, 0}, {1928, 4, -12, 0}, {1928, 5, -12, 0}
            , {1928, 3, -11, 0}, {1928, 4, -11, 0}, {1928, 5, -11, 0}
            , {1928, 3, -10, 0}, {1928, 4, -10, 0}, {1928, 5, -10, 0}
            , {28, 3, -9, 5}, {1928, 3, -9, 0}, {1928, 4, -9, 0}
            , {1928, 5, -9, 0}, {28, 5, -9, 5}, {1928, 3, -8, 0}
            , {1928, 4, -8, 0}, {1928, 5, -8, 0}, {1928, 3, -7, 0}
            , {1928, 4, -7, 0}, {1928, 5, -7, 0}, {1928, 3, -6, 0}
            , {1928, 4, -6, 0}, {1928, 5, -6, 0}, {1928, 3, -5, 0}
            , {1928, 4, -5, 0}, {1928, 5, -5, 0}, {1928, 6, -12, 0}
            , {1928, 7, -12, 0}, {1928, 8, -12, 0}, {1928, 9, -12, 0}
            , {1928, 10, -12, 0}, {1928, 11, -12, 0}, {1928, 12, -12, 0}
            , {1928, 13, -12, 0}, {1928, 6, -11, 0}, {1928, 7, -11, 0}
            , {1928, 8, -11, 0}, {1928, 9, -11, 0}, {1928, 10, -11, 0}
            , {1928, 11, -11, 0}, {1928, 12, -11, 0}, {1928, 13, -11, 0}
            , {1928, 6, -10, 0}, {1928, 7, -10, 0}, {1928, 8, -10, 0}
            , {1928, 9, -10, 0}, {1928, 10, -10, 0}, {1928, 11, -10, 0}
            , {1928, 12, -10, 0}, {1928, 13, -10, 0}, {1928, 6, -9, 0}
            , {28, 6, -9, 5}, {1928, 7, -9, 0}, {28, 7, -9, 5}
            , {1928, 8, -9, 0}, {28, 8, -9, 5}, {1928, 9, -9, 0}
            , {28, 9, -9, 5}, {1928, 10, -9, 0}, {28, 10, -9, 5}
            , {1928, 11, -9, 0}, {28, 11, -9, 5}, {1928, 12, -9, 0}
            , {28, 12, -9, 5}, {1928, 13, -9, 0}, {28, 13, -9, 5}
            , {1928, 6, -8, 0}, {1928, 7, -8, 0}, {1928, 8, -8, 0}
            , {1928, 9, -8, 0}, {1928, 10, -8, 0}, {1928, 11, -8, 0}
            , {1928, 12, -8, 0}, {1928, 13, -8, 0}, {1928, 6, -7, 0}
            , {1928, 7, -7, 0}, {1928, 8, -7, 0}, {1928, 9, -7, 0}
            , {1928, 10, -7, 0}, {1928, 11, -7, 0}, {1928, 12, -7, 0}
            , {1928, 13, -7, 0}, {1928, 6, -6, 0}, {1928, 7, -6, 0}
            , {1928, 8, -6, 0}, {1928, 9, -6, 0}, {1928, 10, -6, 0}
            , {1928, 11, -6, 0}, {1928, 12, -6, 0}, {1928, 13, -6, 0}
            , {1928, 6, -5, 0}, {1928, 7, -5, 0}, {1928, 8, -5, 0}
            , {1928, 9, -5, 0}, {1928, 10, -5, 0}, {1928, 11, -5, 0}
            , {1928, 12, -5, 0}, {1928, 13, -5, 0}, {1928, 3, -4, 0}
            , {28, 3, -4, 5}, {1928, 4, -4, 0}, {28, 4, -4, 5}
            , {1928, 5, -4, 0}, {28, 5, -4, 5}, {1928, 3, -3, 0}
            , {1227, 3, -3, 5}, {1928, 4, -3, 0}, {1225, 4, -3, 5}
            , {1928, 5, -3, 0}, {1225, 5, -3, 5}, {1928, 3, -2, 0}
            , {1225, 3, -2, 5}, {1928, 4, -2, 0}, {1222, 4, -2, 5}
            , {1928, 5, -2, 0}, {1225, 5, -2, 5}, {1928, 6, -4, 0}
            , {28, 6, -4, 5}, {1928, 7, -4, 0}, {28, 7, -4, 5}
            , {1928, 8, -4, 0}, {28, 8, -4, 5}, {1928, 9, -4, 0}
            , {1928, 10, -4, 0}, {1928, 11, -4, 0}, {28, 11, -4, 5}
            , {1928, 12, -4, 0}, {28, 12, -4, 5}, {1928, 13, -4, 0}
            , {28, 13, -4, 5}, {1928, 6, -3, 0}, {1225, 6, -3, 5}
            , {1928, 7, -3, 0}, {1222, 7, -3, 5}, {1928, 8, -3, 0}
            , {1225, 8, -3, 5}, {1928, 9, -3, 0}, {1225, 9, -3, 5}
            , {1928, 10, -3, 0}, {1225, 10, -3, 5}, {1928, 11, -3, 0}
            , {1225, 11, -3, 5}, {1928, 12, -3, 0}, {1222, 12, -3, 5}
            , {1928, 13, -3, 0}, {1225, 13, -3, 5}, {1928, 6, -2, 0}
            , {1225, 6, -2, 5}, {1928, 7, -2, 0}, {1225, 7, -2, 5}
            , {1928, 8, -2, 0}, {1222, 8, -2, 5}, {1928, 9, -2, 0}
            , {1225, 9, -2, 5}, {1928, 10, -2, 0}, {1225, 10, -2, 5}
            , {1928, 11, -2, 0}, {1225, 11, -2, 5}, {1928, 12, -2, 0}
            , {1225, 12, -2, 5}, {1928, 13, -2, 0}, {1222, 13, -2, 5}
            , {28, 14, -17, 5}, {28, 15, -17, 5}, {28, 16, -17, 5}
            , {28, 17, -17, 5}, {28, 18, -17, 5}, {1928, 14, -16, 0}
            , {1928, 15, -16, 0}, {1928, 16, -16, 0}, {1928, 17, -16, 0}
            , {1928, 18, -16, 0}, {1928, 14, -15, 0}, {1928, 15, -15, 0}
            , {1928, 16, -15, 0}, {1928, 17, -15, 0}, {1928, 18, -15, 0}
            , {1928, 14, -14, 0}, {1928, 15, -14, 0}, {1928, 16, -14, 0}
            , {1928, 17, -14, 0}, {1928, 18, -14, 0}, {1928, 14, -13, 0}
            , {1928, 15, -13, 0}, {1928, 16, -13, 0}, {1928, 17, -13, 0}
            , {1928, 18, -13, 0}, {1928, 14, -12, 0}, {1928, 15, -12, 0}
            , {1928, 16, -12, 0}, {1928, 17, -12, 0}, {1928, 18, -12, 0}
            , {1928, 14, -11, 0}, {1928, 15, -11, 0}, {1928, 16, -11, 0}
            , {1928, 17, -11, 0}, {1928, 18, -11, 0}, {1928, 14, -10, 0}
            , {1928, 15, -10, 0}, {1928, 16, -10, 0}, {1928, 17, -10, 0}
            , {1928, 18, -10, 0}, {1928, 14, -9, 0}, {28, 14, -9, 5}
            , {1928, 15, -9, 0}, {28, 15, -9, 5}, {1928, 16, -9, 0}
            , {28, 16, -9, 5}, {1928, 17, -9, 0}, {28, 17, -9, 5}
            , {1928, 18, -9, 0}, {1928, 14, -8, 0}, {1928, 15, -8, 0}
            , {1928, 16, -8, 0}, {1928, 17, -8, 0}, {1928, 18, -8, 0}
            , {1928, 14, -7, 0}, {1928, 15, -7, 0}, {1928, 16, -7, 0}
            , {1928, 17, -7, 0}, {1928, 18, -7, 0}, {1928, 14, -6, 0}
            , {1928, 15, -6, 0}, {1928, 16, -6, 0}, {1928, 17, -6, 0}
            , {1928, 18, -6, 0}, {1928, 14, -5, 0}, {1928, 15, -5, 0}
            , {1928, 16, -5, 0}, {1928, 17, -5, 0}, {1928, 18, -5, 0}
            , {1928, 14, -4, 0}, {28, 14, -4, 5}, {1928, 15, -4, 0}
            , {28, 15, -4, 5}, {1928, 16, -4, 0}, {28, 16, -4, 5}
            , {1928, 17, -4, 0}, {28, 17, -4, 5}, {1928, 18, -4, 0}
            , {28, 18, -4, 5}, {1928, 14, -3, 0}, {1225, 14, -3, 5}
            , {1928, 15, -3, 0}, {1225, 15, -3, 5}, {1928, 16, -3, 0}
            , {1222, 16, -3, 5}, {1928, 17, -3, 0}, {1225, 17, -3, 5}
            , {1928, 18, -3, 0}, {1225, 18, -3, 5}, {1928, 14, -2, 0}
            , {1225, 14, -2, 5}, {1928, 15, -2, 0}, {1225, 15, -2, 5}
            , {1928, 16, -2, 0}, {1225, 16, -2, 5}, {1928, 17, -2, 0}
            , {1222, 17, -2, 5}, {1928, 18, -2, 0}, {1225, 18, -2, 5}
            , {1928, -13, 15, 0}, {1928, -12, 15, 0}, {1928, -11, 15, 0}
            , {1928, -13, 16, 0}, {1928, -12, 16, 0}, {1928, -11, 16, 0}
            , {1928, -13, 17, 0}, {1928, -12, 17, 0}, {1928, -11, 17, 0}
            , {1928, -13, 18, 0}, {1928, -12, 18, 0}, {1928, -11, 18, 0}
            , {1928, -13, 19, 0}, {1928, -12, 19, 0}, {1928, -11, 19, 0}
            , {1928, -10, 15, 0}, {1928, -9, 15, 0}, {1928, -8, 15, 0}
            , {1928, -7, 15, 0}, {1928, -6, 15, 0}, {1928, -5, 15, 0}
            , {1928, -4, 15, 0}, {27, -4, 15, 5}, {1928, -3, 15, 0}
            , {1928, -10, 16, 0}, {1928, -9, 16, 0}, {1928, -8, 16, 0}
            , {1928, -7, 16, 0}, {1928, -6, 16, 0}, {1928, -5, 16, 0}
            , {1928, -4, 16, 0}, {27, -4, 16, 5}, {1928, -3, 16, 0}
            , {1928, -10, 17, 0}, {1928, -9, 17, 0}, {1928, -8, 17, 0}
            , {1928, -7, 17, 0}, {1928, -6, 17, 0}, {1928, -5, 17, 0}
            , {1928, -4, 17, 0}, {27, -4, 17, 5}, {1928, -3, 17, 0}
            , {1928, -10, 18, 0}, {1928, -9, 18, 0}, {1928, -8, 18, 0}
            , {1928, -7, 18, 0}, {1928, -6, 18, 0}, {1928, -5, 18, 0}
            , {1928, -4, 18, 0}, {27, -4, 18, 5}, {1928, -3, 18, 0}
            , {1928, -10, 19, 0}, {1928, -9, 19, 0}, {1928, -8, 19, 0}
            , {1928, -7, 19, 0}, {1928, -6, 19, 0}, {1928, -5, 19, 0}
            , {1928, -4, 19, 0}, {27, -4, 19, 5}, {1928, -3, 19, 0}
            , {1928, -13, 20, 0}, {1928, -12, 20, 0}, {1928, -11, 20, 0}
            , {1928, -13, 21, 0}, {1928, -12, 21, 0}, {1928, -11, 21, 0}
            , {1928, -13, 22, 0}, {1928, -12, 22, 0}, {1928, -11, 22, 0}
            , {1928, -13, 23, 0}, {28, -13, 23, 5}, {1928, -12, 23, 0}
            , {28, -12, 23, 5}, {1928, -11, 23, 0}, {28, -11, 23, 5}
            , {1928, -10, 20, 0}, {1928, -9, 20, 0}, {1928, -8, 20, 0}
            , {1928, -7, 20, 0}, {1928, -6, 20, 0}, {1928, -5, 20, 0}
            , {27, -4, 20, 5}, {1928, -4, 20, 0}, {1928, -3, 20, 0}
            , {1928, -10, 21, 0}, {1928, -9, 21, 0}, {1928, -8, 21, 0}
            , {1928, -7, 21, 0}, {1928, -6, 21, 0}, {1928, -5, 21, 0}
            , {1928, -4, 21, 0}, {27, -4, 21, 5}, {1928, -3, 21, 0}
            , {1928, -10, 22, 0}, {1928, -9, 22, 0}, {1928, -8, 22, 0}
            , {1928, -7, 22, 0}, {1928, -6, 22, 0}, {1928, -5, 22, 0}
            , {1928, -4, 22, 0}, {27, -4, 22, 5}, {1928, -3, 22, 0}
            , {1928, -10, 23, 0}, {28, -10, 23, 5}, {1928, -9, 23, 0}
            , {28, -9, 23, 5}, {1928, -8, 23, 0}, {28, -8, 23, 5}
            , {1928, -7, 23, 0}, {28, -7, 23, 5}, {1928, -6, 23, 0}
            , {28, -6, 23, 5}, {1928, -5, 23, 0}, {28, -5, 23, 5}
            , {1928, -4, 23, 0}, {28, -4, 23, 5}, {27, -4, 23, 5}
            , {1928, -3, 23, 0}, {28, -3, 23, 5}, {1928, -2, 15, 0}
            , {1928, -1, 15, 0}, {1928, 0, 15, 0}, {1928, 1, 15, 0}
            , {27, 1, 15, 5}, {1928, 2, 15, 0}, {1928, -2, 16, 0}
            , {1928, -1, 16, 0}, {1928, 0, 16, 0}, {1928, 1, 16, 0}
            , {27, 1, 16, 5}, {1928, 2, 16, 0}, {1928, -2, 17, 0}
            , {1928, -1, 17, 0}, {1928, 0, 17, 0}, {1928, 1, 17, 0}
            , {27, 1, 17, 5}, {1928, 2, 17, 0}, {1928, -2, 18, 0}
            , {1928, -1, 18, 0}, {1928, 0, 18, 0}, {1928, 1, 18, 0}
            , {27, 1, 18, 5}, {1928, 2, 18, 0}, {1928, -2, 19, 0}
            , {1928, -1, 19, 0}, {1928, 0, 19, 0}, {1928, 1, 19, 0}
            , {27, 1, 19, 5}, {1928, 2, 19, 0}, {1928, -2, 20, 0}
            , {1928, -1, 20, 0}, {1928, 0, 20, 0}, {1928, 1, 20, 0}
            , {27, 1, 20, 5}, {1928, 2, 20, 0}, {1928, -2, 21, 0}
            , {1928, -1, 21, 0}, {1928, 0, 21, 0}, {1928, 1, 21, 0}
            , {27, 1, 21, 5}, {1928, 2, 21, 0}, {1928, -2, 22, 0}
            , {1928, -1, 22, 0}, {1928, 0, 22, 0}, {1928, 1, 22, 0}
            , {27, 1, 22, 5}, {1928, 2, 22, 0}, {1928, -2, 23, 0}
            , {28, -2, 23, 5}, {1928, -1, 23, 0}, {28, -1, 23, 5}
            , {1928, 0, 23, 0}, {28, 0, 23, 5}, {1928, 1, 23, 0}
            , {28, 1, 23, 5}, {27, 1, 23, 5}, {1928, 2, 23, 0}
            , {28, 2, 23, 5}, {1928, -13, -1, 0}, {1928, -12, -1, 0}
            , {1928, -11, -1, 0}, {1928, -13, 0, 0}, {1928, -12, 0, 0}
            , {1928, -11, 0, 0}, {1928, -13, 1, 0}, {28, -13, 1, 5}
            , {1928, -12, 1, 0}, {28, -12, 1, 5}, {1928, -11, 1, 0}
            , {28, -11, 1, 5}, {1928, -13, 2, 0}, {1928, -12, 2, 0}
            , {1928, -11, 2, 0}, {1928, -13, 3, 0}, {1928, -12, 3, 0}
            , {1928, -11, 3, 0}, {1928, -10, -1, 0}, {1928, -9, -1, 0}
            , {1928, -8, -1, 0}, {1928, -7, -1, 0}, {1928, -6, -1, 0}
            , {1928, -5, -1, 0}, {1928, -4, -1, 0}, {27, -4, -1, 5}
            , {1928, -3, -1, 0}, {1928, -10, 0, 0}, {1928, -9, 0, 0}
            , {1928, -8, 0, 0}, {1928, -7, 0, 0}, {1928, -6, 0, 0}
            , {1928, -5, 0, 0}, {1928, -4, 0, 0}, {27, -4, 0, 5}
            , {1928, -3, 0, 0}, {1928, -10, 1, 0}, {28, -10, 1, 5}
            , {1928, -9, 1, 0}, {28, -9, 1, 5}, {1928, -8, 1, 0}
            , {28, -8, 1, 5}, {1928, -7, 1, 0}, {28, -7, 1, 5}
            , {1928, -6, 1, 0}, {28, -6, 1, 5}, {1928, -5, 1, 0}
            , {28, -5, 1, 5}, {1928, -4, 1, 0}, {26, -4, 1, 5}
            , {1928, -3, 1, 0}, {1928, -10, 2, 0}, {1928, -9, 2, 0}
            , {1928, -8, 2, 0}, {1928, -7, 2, 0}, {1928, -6, 2, 0}
            , {1928, -5, 2, 0}, {1928, -4, 2, 0}, {1928, -3, 2, 0}
            , {1928, -10, 3, 0}, {1928, -9, 3, 0}, {1928, -8, 3, 0}
            , {1928, -7, 3, 0}, {1928, -6, 3, 0}, {1928, -5, 3, 0}
            , {1928, -4, 3, 0}, {1928, -3, 3, 0}, {1928, -13, 4, 0}
            , {1928, -12, 4, 0}, {1928, -11, 4, 0}, {1928, -13, 5, 0}
            , {1928, -12, 5, 0}, {1928, -11, 5, 0}, {1928, -13, 6, 0}
            , {28, -13, 6, 5}, {1928, -12, 6, 0}, {28, -12, 6, 5}
            , {1928, -11, 6, 0}, {28, -11, 6, 5}, {1928, -13, 7, 0}
            , {1928, -12, 7, 0}, {1928, -11, 7, 0}, {1928, -13, 8, 0}
            , {1928, -12, 8, 0}, {1928, -11, 8, 0}, {1928, -13, 9, 0}
            , {1928, -12, 9, 0}, {1928, -11, 9, 0}, {1928, -13, 10, 0}
            , {1928, -12, 10, 0}, {1928, -11, 10, 0}, {1928, -13, 11, 0}
            , {1928, -12, 11, 0}, {1928, -11, 11, 0}, {1928, -10, 4, 0}
            , {1928, -9, 4, 0}, {1928, -8, 4, 0}, {1928, -7, 4, 0}
            , {1928, -6, 4, 0}, {1928, -5, 4, 0}, {1928, -4, 4, 0}
            , {1928, -3, 4, 0}, {1928, -10, 5, 0}, {1928, -9, 5, 0}
            , {1928, -8, 5, 0}, {1928, -7, 5, 0}, {1928, -6, 5, 0}
            , {1928, -5, 5, 0}, {1928, -4, 5, 0}, {1928, -3, 5, 0}
            , {1928, -10, 6, 0}, {28, -10, 6, 5}, {1928, -9, 6, 0}
            , {28, -9, 6, 5}, {1928, -8, 6, 0}, {28, -8, 6, 5}
            , {1928, -7, 6, 0}, {28, -7, 6, 5}, {1928, -6, 6, 0}
            , {28, -6, 6, 5}, {1928, -5, 6, 0}, {28, -5, 6, 5}
            , {1928, -4, 6, 0}, {28, -4, 6, 5}, {1928, -3, 6, 0}
            , {1928, -10, 7, 0}, {1928, -9, 7, 0}, {1928, -8, 7, 0}
            , {1928, -7, 7, 0}, {1928, -6, 7, 0}, {1928, -5, 7, 0}
            , {27, -4, 7, 5}, {1928, -4, 7, 0}, {1928, -3, 7, 0}
            , {1928, -10, 8, 0}, {1928, -9, 8, 0}, {1928, -8, 8, 0}
            , {1928, -7, 8, 0}, {1928, -6, 8, 0}, {1928, -5, 8, 0}
            , {1928, -4, 8, 0}, {27, -4, 8, 5}, {1928, -3, 8, 0}
            , {1928, -10, 9, 0}, {1928, -9, 9, 0}, {1928, -8, 9, 0}
            , {1928, -7, 9, 0}, {1928, -6, 9, 0}, {1928, -5, 9, 0}
            , {1928, -4, 9, 0}, {27, -4, 9, 5}, {1928, -3, 9, 0}
            , {1928, -10, 10, 0}, {1928, -9, 10, 0}, {1928, -8, 10, 0}
            , {1928, -7, 10, 0}, {1928, -6, 10, 0}, {1928, -5, 10, 0}
            , {1928, -4, 10, 0}, {27, -4, 10, 5}, {1928, -3, 10, 0}
            , {1928, -10, 11, 0}, {1928, -9, 11, 0}, {1928, -8, 11, 0}
            , {1928, -7, 11, 0}, {1928, -6, 11, 0}, {1928, -5, 11, 0}
            , {1928, -4, 11, 0}, {27, -4, 11, 5}, {1928, -3, 11, 0}
            , {1928, -13, 12, 0}, {1928, -12, 12, 0}, {1928, -11, 12, 0}
            , {1928, -13, 13, 0}, {1928, -12, 13, 0}, {1928, -11, 13, 0}
            , {1928, -13, 14, 0}, {1928, -12, 14, 0}, {1928, -11, 14, 0}
            , {1928, -10, 12, 0}, {1928, -9, 12, 0}, {1928, -8, 12, 0}
            , {1928, -7, 12, 0}, {1928, -6, 12, 0}, {1928, -5, 12, 0}
            , {1928, -4, 12, 0}, {27, -4, 12, 5}, {1928, -3, 12, 0}
            , {1928, -10, 13, 0}, {1928, -9, 13, 0}, {1928, -8, 13, 0}
            , {1928, -7, 13, 0}, {1928, -6, 13, 0}, {1928, -5, 13, 0}
            , {1928, -4, 13, 0}, {1928, -3, 13, 0}, {1928, -10, 14, 0}
            , {1928, -9, 14, 0}, {1928, -8, 14, 0}, {1928, -7, 14, 0}
            , {1928, -6, 14, 0}, {1928, -5, 14, 0}, {1928, -4, 14, 0}
            , {1928, -3, 14, 0}, {1928, -2, -1, 0}, {1928, -1, -1, 0}
            , {1928, 0, -1, 0}, {1928, 1, -1, 0}, {27, 1, -1, 5}
            , {1928, 2, -1, 0}, {1225, 2, -1, 5}, {1928, -2, 0, 0}
            , {1928, -1, 0, 0}, {1928, 0, 0, 0}, {1928, 1, 0, 0}
            , {27, 1, 0, 5}, {1928, 2, 0, 0}, {1928, -2, 1, 0}
            , {1928, -1, 1, 0}, {1928, 0, 1, 0}, {1928, 1, 1, 0}
            , {27, 1, 1, 5}, {1928, 2, 1, 0}, {28, 2, 1, 5}
            , {1225, 2, 1, 5}, {1928, -2, 2, 0}, {1928, -1, 2, 0}
            , {1928, 0, 2, 0}, {1928, 1, 2, 0}, {1928, 2, 2, 0}
            , {1928, -2, 3, 0}, {1928, -1, 3, 0}, {1928, 0, 3, 0}
            , {1928, 1, 3, 0}, {1928, 2, 3, 0}, {1928, -2, 4, 0}
            , {1928, -1, 4, 0}, {1928, 0, 4, 0}, {1928, 1, 4, 0}
            , {1928, 2, 4, 0}, {1928, -2, 5, 0}, {1928, -1, 5, 0}
            , {1928, 0, 5, 0}, {1928, 1, 5, 0}, {1928, 2, 5, 0}
            , {1928, -2, 6, 0}, {1928, -1, 6, 0}, {1928, 0, 6, 0}
            , {1928, 1, 6, 0}, {29, 1, 6, 5}, {1928, 2, 6, 0}
            , {28, 2, 6, 5}, {1928, -2, 7, 0}, {1928, -1, 7, 0}
            , {1928, 0, 7, 0}, {1928, 1, 7, 0}, {27, 1, 7, 5}
            , {1928, 2, 7, 0}, {1928, -2, 8, 0}, {1928, -1, 8, 0}
            , {1928, 0, 8, 0}, {1928, 1, 8, 0}, {27, 1, 8, 5}
            , {1928, 2, 8, 0}, {1928, -2, 9, 0}, {1928, -1, 9, 0}
            , {1928, 0, 9, 0}, {1928, 1, 9, 0}, {27, 1, 9, 5}
            , {1928, 2, 9, 0}, {1928, -2, 10, 0}, {1928, -1, 10, 0}
            , {1928, 0, 10, 0}, {1928, 1, 10, 0}, {27, 1, 10, 5}
            , {1928, 2, 10, 0}, {1928, -2, 11, 0}, {1928, -1, 11, 0}
            , {1928, 0, 11, 0}, {1928, 1, 11, 0}, {27, 1, 11, 5}
            , {1928, 2, 11, 0}, {1928, -2, 12, 0}, {1928, -1, 12, 0}
            , {1928, 0, 12, 0}, {1928, 1, 12, 0}, {27, 1, 12, 5}
            , {1928, 2, 12, 0}, {1928, -2, 13, 0}, {1928, -1, 13, 0}
            , {1928, 0, 13, 0}, {1928, 1, 13, 0}, {1928, 2, 13, 0}
            , {1928, -2, 14, 0}, {1928, -1, 14, 0}, {1928, 0, 14, 0}
            , {1928, 1, 14, 0}, {1928, 2, 14, 0}, {4646, 0, -8, 12}
            , {4647, 0, -5, 13}, {4334, -11, -17, 6}, {28, -13, -17, 5}
            , {28, -13, -17, 25}, {28, -12, -17, 5}, {28, -12, -17, 25}
            , {28, -11, -17, 5}, {28, -11, -17, 25}, {1993, -13, -16, 21}
            , {1928, -13, -16, 0}, {1993, -12, -16, 21}, {1928, -12, -16, 0}
            , {1993, -11, -16, 21}, {1928, -11, -16, 0}, {1993, -13, -15, 21}
            , {1928, -13, -15, 0}, {1993, -12, -15, 21}, {1928, -12, -15, 0}
            , {1993, -11, -15, 21}, {1928, -11, -15, 0}, {1993, -13, -14, 21}
            , {1928, -13, -14, 0}, {1993, -12, -14, 21}, {1928, -12, -14, 0}
            , {1993, -11, -14, 21}, {1928, -11, -14, 0}, {1993, -13, -13, 21}
            , {1928, -13, -13, 0}, {1993, -12, -13, 21}, {1928, -12, -13, 0}
            , {1993, -11, -13, 21}, {1928, -11, -13, 0}, {28, -10, -17, 5}
            , {28, -10, -17, 25}, {28, -9, -17, 5}, {28, -9, -17, 25}
            , {28, -8, -17, 5}, {28, -8, -17, 25}, {28, -7, -17, 5}
            , {28, -7, -17, 25}, {28, -6, -17, 5}, {28, -6, -17, 25}
            , {28, -5, -17, 5}, {28, -5, -17, 25}, {28, -4, -17, 5}
            , {28, -4, -17, 25}, {28, -3, -17, 5}, {28, -3, -17, 25}
            , {1993, -10, -16, 21}, {1928, -10, -16, 0}, {1993, -9, -16, 21}
            , {1928, -9, -16, 0}, {1993, -8, -16, 21}, {1928, -8, -16, 0}
            , {27, -8, -16, 22}, {1928, -7, -16, 0}, {1928, -6, -16, 0}
            , {1928, -5, -16, 0}, {1928, -4, -16, 0}, {27, -4, -16, 5}
            , {1928, -3, -16, 0}, {1993, -10, -15, 21}, {1928, -10, -15, 0}
            , {1993, -9, -15, 21}, {1928, -9, -15, 0}, {1993, -8, -15, 21}
            , {1928, -8, -15, 0}, {27, -8, -15, 22}, {1928, -7, -15, 0}
            , {43, -7, -15, 10}, {5677, -7, -15, 23}, {1928, -6, -15, 0}
            , {1928, -5, -15, 0}, {1928, -4, -15, 0}, {27, -4, -15, 5}
            , {1928, -3, -15, 0}, {1993, -10, -14, 21}, {1928, -10, -14, 0}
            , {1928, -9, -14, 0}, {1993, -9, -14, 21}, {1993, -8, -14, 21}
            , {1928, -8, -14, 0}, {27, -8, -14, 22}, {1928, -7, -14, 0}
            , {42, -7, -14, 10}, {1928, -6, -14, 0}, {1928, -5, -14, 0}
            , {1928, -4, -14, 0}, {27, -4, -14, 5}, {1928, -3, -14, 0}
            , {1993, -10, -13, 21}, {1928, -10, -13, 0}, {1993, -9, -13, 21}
            , {1928, -9, -13, 0}, {1993, -8, -13, 21}, {1928, -8, -13, 0}
            , {27, -8, -13, 22}, {1928, -7, -13, 0}, {43, -7, -13, 10}
            , {5677, -7, -13, 23}, {1928, -6, -13, 0}, {1928, -5, -13, 0}
            , {1928, -4, -13, 0}, {27, -4, -13, 5}, {1928, -3, -13, 0}
            , {1993, -13, -12, 21}, {1928, -13, -12, 0}, {1993, -12, -12, 21}
            , {1928, -12, -12, 0}, {1993, -11, -12, 21}, {1928, -11, -12, 0}
            , {1993, -13, -11, 21}, {1928, -13, -11, 0}, {1993, -12, -11, 21}
            , {1928, -12, -11, 0}, {1993, -11, -11, 21}, {1928, -11, -11, 0}
            , {1993, -13, -10, 21}, {1928, -13, -10, 0}, {1993, -12, -10, 21}
            , {1928, -12, -10, 0}, {1993, -11, -10, 21}, {1928, -11, -10, 0}
            , {1993, -13, -9, 21}, {1928, -13, -9, 0}, {1993, -12, -9, 21}
            , {1928, -12, -9, 0}, {28, -12, -9, 22}, {1993, -11, -9, 21}
            , {1928, -11, -9, 0}, {28, -11, -9, 22}, {1928, -13, -8, 0}
            , {1928, -13, -8, 5}, {1928, -13, -8, 10}, {1928, -13, -8, 15}
            , {1928, -12, -8, 0}, {1928, -11, -8, 0}, {5524, -11, -8, 23}
            , {1928, -13, -7, 0}, {1928, -13, -7, 5}, {1928, -13, -7, 10}
            , {1929, -13, -7, 15}, {1928, -12, -7, 0}, {1928, -11, -7, 0}
            , {1928, -13, -6, 10}, {1928, -13, -6, 0}, {1928, -13, -6, 5}
            , {1930, -12, -6, 11}, {1928, -12, -6, 6}, {1928, -12, -6, 0}
            , {1930, -11, -6, 6}, {1928, -11, -6, 0}, {1928, -13, -5, 10}
            , {1928, -13, -5, 0}, {1928, -13, -5, 5}, {1930, -12, -5, 11}
            , {1928, -12, -5, 6}, {1928, -12, -5, 0}, {1930, -11, -5, 6}
            , {1928, -11, -5, 0}, {1993, -10, -12, 21}, {1928, -10, -12, 0}
            , {1993, -9, -12, 21}, {1928, -9, -12, 0}, {1993, -8, -12, 21}
            , {1928, -8, -12, 0}, {27, -8, -12, 22}, {1928, -7, -12, 0}
            , {1928, -6, -12, 0}, {1928, -5, -12, 0}, {1928, -4, -12, 0}
            , {27, -4, -12, 5}, {1928, -3, -12, 0}, {1993, -10, -11, 21}
            , {1928, -10, -11, 0}, {1993, -9, -11, 21}, {1928, -9, -11, 0}
            , {1993, -8, -11, 21}, {1928, -8, -11, 0}, {27, -8, -11, 22}
            , {1928, -7, -11, 0}, {42, -7, -11, 10}, {5677, -7, -11, 23}
            , {1928, -6, -11, 0}, {1928, -5, -11, 0}, {1928, -4, -11, 0}
            , {27, -4, -11, 5}, {1928, -3, -11, 0}, {1993, -10, -10, 21}
            , {1928, -10, -10, 0}, {1993, -9, -10, 21}, {1928, -9, -10, 0}
            , {1993, -8, -10, 21}, {1928, -8, -10, 0}, {27, -8, -10, 22}
            , {1928, -7, -10, 0}, {43, -7, -10, 10}, {1928, -6, -10, 0}
            , {1928, -5, -10, 0}, {1928, -4, -10, 0}, {27, -4, -10, 5}
            , {1928, -3, -10, 0}, {1993, -10, -9, 21}, {1928, -10, -9, 0}
            , {28, -10, -9, 22}, {1993, -9, -9, 21}, {1928, -9, -9, 0}
            , {28, -9, -9, 22}, {1993, -8, -9, 21}, {1928, -8, -9, 0}
            , {26, -8, -9, 22}, {1928, -7, -9, 0}, {5677, -7, -9, 23}
            , {1928, -6, -9, 0}, {1928, -5, -9, 0}, {1928, -4, -9, 0}
            , {27, -4, -9, 5}, {1928, -3, -9, 0}, {1928, -10, -8, 0}
            , {41, -10, -8, 10}, {5526, -10, -8, 23}, {1928, -9, -8, 0}
            , {44, -9, -8, 10}, {1928, -8, -8, 0}, {5524, -8, -8, 23}
            , {1928, -7, -8, 0}, {40, -7, -8, 10}, {1928, -6, -8, 0}
            , {1928, -5, -8, 0}, {1928, -4, -8, 0}, {27, -4, -8, 5}
            , {1928, -3, -8, 0}, {1928, -10, -7, 0}, {1928, -9, -7, 0}
            , {1928, -8, -7, 0}, {1928, -7, -7, 0}, {1928, -6, -7, 0}
            , {1928, -5, -7, 0}, {1928, -4, -7, 0}, {1928, -3, -7, 0}
            , {1928, -10, -6, 0}, {1928, -9, -6, 0}, {1928, -8, -6, 0}
            , {1928, -7, -6, 0}, {1928, -6, -6, 0}, {1928, -5, -6, 0}
            , {1928, -4, -6, 0}, {1928, -3, -6, 0}, {1928, -10, -5, 0}
            , {1928, -9, -5, 0}, {1928, -8, -5, 0}, {1928, -7, -5, 0}
            , {1928, -6, -5, 0}, {1928, -5, -5, 0}, {1928, -4, -5, 0}
            , {27, -4, -5, 5}, {1928, -3, -5, 0}, {1928, -13, -4, 0}
            , {1928, -12, -4, 0}, {1928, -11, -4, 0}, {1928, -13, -3, 0}
            , {1928, -12, -3, 0}, {1928, -11, -3, 0}, {1928, -13, -2, 0}
            , {1928, -12, -2, 0}, {1928, -11, -2, 0}, {1928, -10, -4, 0}
            , {1928, -9, -4, 0}, {1928, -8, -4, 0}, {1928, -7, -4, 0}
            , {1928, -6, -4, 0}, {1928, -5, -4, 0}, {1928, -4, -4, 0}
            , {27, -4, -4, 5}, {1928, -3, -4, 0}, {1928, -10, -3, 0}
            , {1928, -9, -3, 0}, {1928, -8, -3, 0}, {1928, -7, -3, 0}
            , {1928, -6, -3, 0}, {1928, -5, -3, 0}, {1928, -4, -3, 0}
            , {27, -4, -3, 5}, {1928, -3, -3, 0}, {1928, -10, -2, 0}
            , {1928, -9, -2, 0}, {1928, -8, -2, 0}, {1928, -7, -2, 0}
            , {1928, -6, -2, 0}, {1928, -5, -2, 0}, {1928, -4, -2, 0}
            , {27, -4, -2, 5}, {1928, -3, -2, 0}, {28, -2, -17, 5}
            , {28, -1, -17, 5}, {28, 0, -17, 5}, {28, 1, -17, 5}
            , {28, 2, -17, 5}, {1928, -2, -16, 0}, {1928, -1, -16, 0}
            , {1928, 0, -16, 0}, {1928, 1, -16, 0}, {27, 1, -16, 5}
            , {1928, 2, -16, 0}, {1928, -2, -15, 0}, {1928, -1, -15, 0}
            , {1928, 0, -15, 0}, {1928, 1, -15, 0}, {27, 1, -15, 5}
            , {1928, 2, -15, 0}, {1928, -2, -14, 0}, {1928, -1, -14, 0}
            , {1928, 0, -14, 0}, {1928, 1, -14, 0}, {27, 1, -14, 5}
            , {1928, 2, -14, 0}, {1928, -2, -13, 0}, {1928, -1, -13, 0}
            , {1928, 0, -13, 0}, {1928, 1, -13, 0}, {27, 1, -13, 5}
            , {1928, 2, -13, 0}, {1928, -2, -12, 0}, {1928, -1, -12, 0}
            , {1928, 0, -12, 0}, {1928, 1, -12, 0}, {27, 1, -12, 5}
            , {1928, 2, -12, 0}, {1928, -2, -11, 0}, {1928, -1, -11, 0}
            , {1928, 0, -11, 0}, {1928, 1, -11, 0}, {27, 1, -11, 5}
            , {1928, 2, -11, 0}, {1928, -2, -10, 0}, {1928, -1, -10, 0}
            , {1928, 0, -10, 0}, {1928, 1, -10, 0}, {27, 1, -10, 5}
            , {1928, 2, -10, 0}, {1928, -2, -9, 0}, {1928, -1, -9, 0}
            , {1928, 0, -9, 0}, {1928, 1, -9, 0}, {27, 1, -9, 5}
            , {1928, 2, -9, 0}, {28, 2, -9, 5}, {1928, -2, -8, 0}
            , {1928, -1, -8, 0}, {1928, 0, -8, 0}, {1928, 1, -8, 0}
            , {1928, 2, -8, 0}, {1928, -2, -7, 0}, {1928, -1, -7, 0}
            , {1928, 0, -7, 0}, {1928, 1, -7, 0}, {1928, 2, -7, 0}
            , {1928, -2, -6, 0}, {1928, -1, -6, 0}, {1928, 0, -6, 0}
            , {1928, 1, -6, 0}, {1928, 2, -6, 0}, {1928, -2, -5, 0}
            , {1928, -1, -5, 0}, {1928, 0, -5, 0}, {1928, 1, -5, 0}
            , {1928, 2, -5, 0}, {1928, -2, -4, 0}, {1928, -1, -4, 0}
            , {1928, 0, -4, 0}, {1928, 1, -4, 0}, {29, 1, -4, 5}
            , {1928, 2, -4, 0}, {28, 2, -4, 5}, {1928, -2, -3, 0}
            , {1928, -1, -3, 0}, {1928, 0, -3, 0}, {1928, 1, -3, 0}
            , {27, 1, -3, 5}, {1928, 2, -3, 0}, {1225, 2, -3, 5}
            , {1928, -2, -2, 0}, {1928, -1, -2, 0}, {1928, 0, -2, 0}
            , {1928, 1, -2, 0}, {27, 1, -2, 5}, {1928, 2, -2, 0}
            , {1222, 2, -2, 5}, {27, -15, 15, 5}, {1928, -14, 15, 0}
            , {27, -15, 16, 5}, {1928, -14, 16, 0}, {27, -15, 17, 5}
            , {1928, -14, 17, 0}, {27, -15, 18, 5}, {1928, -14, 18, 0}
            , {27, -15, 19, 5}, {1928, -14, 19, 0}, {27, -15, 20, 5}
            , {1928, -14, 20, 0}, {27, -15, 21, 5}, {1928, -14, 21, 0}
            , {27, -15, 22, 5}, {1928, -14, 22, 0}, {27, -15, 23, 5}
            , {1928, -14, 23, 0}, {28, -14, 23, 5}, {27, -15, -1, 5}
            , {1928, -14, -1, 0}, {27, -15, 0, 5}, {1928, -14, 0, 0}
            , {27, -15, 1, 5}, {1928, -14, 1, 0}, {28, -14, 1, 5}
            , {27, -15, 2, 5}, {1928, -14, 2, 0}, {27, -15, 3, 5}
            , {1928, -14, 3, 0}, {27, -15, 4, 5}, {1928, -14, 4, 0}
            , {27, -15, 5, 5}, {1928, -14, 5, 0}, {27, -15, 6, 5}
            , {1928, -14, 6, 0}, {28, -14, 6, 5}, {27, -15, 7, 5}
            , {1928, -14, 7, 0}, {27, -15, 8, 5}, {1928, -14, 8, 0}
            , {27, -15, 9, 5}, {1928, -14, 9, 0}, {27, -15, 10, 5}
            , {1928, -14, 10, 0}, {27, -15, 11, 5}, {1928, -14, 11, 0}
            , {27, -15, 12, 5}, {1928, -14, 12, 0}, {27, -15, 13, 5}
            , {1928, -14, 13, 0}, {27, -15, 14, 5}, {1928, -14, 14, 0}
            , {1993, -14, -13, 20}, {1993, -14, -14, 20}, {1993, -14, -15, 20}
            , {29, -15, -17, 5}, {28, -14, -17, 5}, {28, -14, -17, 25}
            , {27, -15, -16, 5}, {27, -15, -16, 25}, {1993, -14, -16, 21}
            , {1928, -14, -16, 0}, {27, -15, -15, 5}, {27, -15, -15, 25}
            , {1928, -14, -15, 0}, {27, -15, -14, 5}, {27, -15, -14, 25}
            , {1928, -14, -14, 0}, {27, -15, -13, 5}, {27, -15, -13, 25}
            , {1928, -14, -13, 0}, {29, -15, -17, 25}, {1993, -14, -10, 20}
            , {1993, -14, -11, 20}, {1993, -14, -12, 20}, {27, -15, -12, 5}
            , {27, -15, -12, 25}, {1928, -14, -12, 0}, {27, -15, -11, 5}
            , {27, -15, -11, 25}, {1928, -14, -11, 0}, {27, -15, -10, 5}
            , {27, -15, -10, 25}, {1928, -14, -10, 0}, {27, -15, -9, 5}
            , {27, -15, -9, 25}, {1993, -14, -9, 21}, {1928, -14, -9, 0}
            , {28, -14, -9, 22}, {27, -15, -8, 5}, {27, -15, -8, 25}
            , {1928, -14, -8, 0}, {1928, -14, -8, 5}, {1928, -14, -8, 10}
            , {1928, -14, -8, 15}, {27, -15, -7, 5}, {27, -15, -7, 25}
            , {1928, -14, -7, 0}, {1928, -14, -7, 5}, {1928, -14, -7, 10}
            , {1929, -14, -7, 15}, {27, -15, -6, 5}, {27, -15, -6, 25}
            , {1928, -14, -6, 10}, {1928, -14, -6, 0}, {1928, -14, -6, 5}
            , {27, -15, -5, 5}, {27, -15, -5, 25}, {1928, -14, -5, 10}
            , {1928, -14, -5, 0}, {1928, -14, -5, 5}, {27, -15, -4, 5}
            , {27, -15, -4, 25}, {1928, -14, -4, 0}, {27, -15, -3, 5}
            , {27, -15, -3, 25}, {1928, -14, -3, 0}, {27, -15, -2, 5}
            , {1928, -14, -2, 0}, {6007, -20, -22, 0}, {6008, -20, -22, 1}
            , {12278, 0, 5, 5}, {12278, 0, 2, 5}, {12278, -3, 5, 5}, {12278, -3, 2, 5}
        };

        [Constructable]
        public CastleAddon()
        {
            for (var i = 0; i < m_AddOnSimpleComponents.Length / 4; i++)
                AddComponent(new AddonComponent(m_AddOnSimpleComponents[i, 0]), m_AddOnSimpleComponents[i, 1], m_AddOnSimpleComponents[i, 2], m_AddOnSimpleComponents[i, 3]);

            AddComplexComponent(this, 13042, 8, 5, 5, 933, -1, "", 1);
            AddComplexComponent(this, 13042, 11, 5, 5, 933, -1, "", 1);
            AddComplexComponent(this, 13042, 0, -8, 5, 933, -1, "", 1);
            AddComplexComponent(this, 13042, 0, -5, 5, 933, -1, "", 1);

            _Timer = new InternalTimer(this);
            _Timer.Start();

            Timer.DelayCall(TimeSpan.FromSeconds(5), () =>
            {
                BaseAddon addon = new CastleCarpetAddon();
                addon.MoveToWorld(new Point3D(Location.X + 3, Location.Y + 3, Location.Z + 5), Map);
                CastleCarpet = addon;

                addon = new DayDecorationAddon();
                addon.MoveToWorld(Point3D.Zero, Map.Internal);
                DayDecoration = addon;

                addon = new NightDecorationAddon();
                addon.MoveToWorld(Point3D.Zero, Map.Internal);
                NightDecoration = addon;
            });
        }

        public override void OnLocationChange(Point3D oldLoc)
        {
            base.OnLocationChange(oldLoc);

            if (CastleCarpet != null)
            {
                CastleCarpet.Location = new Point3D(X + 3, Y + 3, Z + 5);
            }

            if (NightDecoration != null)
            {
                NightDecoration.Location = new Point3D(X + 3, Y + 3, Z + 5);
            }

            if (DayDecoration != null)
            {
                DayDecoration.Location = new Point3D(X + 3, Y + 3, Z + 5);
            }
        }

        public override void OnMapChange()
        {
            base.OnMapChange();

            if (CastleCarpet != null)
            {
                CastleCarpet.Map = Map;
            }

            if (NightDecoration != null)
            {
                NightDecoration.Map = Map;
            }

            if (DayDecoration != null)
            {
                DayDecoration.Map = Map;
            }
        }

        public override void OnDelete()
        {
            if (_Timer != null)
            {
                _Timer.Stop();
                _Timer = null;
            }

            if (CastleCarpet != null)
            {
                CastleCarpet.Delete();
            }

            if (NightDecoration != null)
            {
                NightDecoration.Delete();
            }

            if (DayDecoration != null)
            {
                DayDecoration.Delete();
            }

            base.OnDelete();
        }

        public class InternalTimer : Timer
        {
            private readonly CastleAddon _Addon;

            public InternalTimer(CastleAddon addon)
                : base(TimeSpan.FromSeconds(1.0), TimeSpan.FromSeconds(1.0))
            {
                _Addon = addon;
            }

            public void SendEffect()
            {
                IPooledEnumerable eable = _Addon.Map.GetMobilesInRange(_Addon.Location, 20);

                foreach (Mobile mob in eable)
                {
                    if (mob is PlayerMobile)
                    {
                        Effects.SendPacket(_Addon.Location, _Addon.Map, new GraphicalEffect((EffectType)0x4, mob.Serial, Serial.Zero, 0x0, mob.Location, mob.Location, 0, 0, true, true));
                    }
                }

                eable.Free();
            }

            protected override void OnTick()
            {
                if (_Addon != null && _Addon.NightDecoration != null && _Addon.DayDecoration != null)
                {
                    Clock.GetTime(_Addon.Map, _Addon.Location.X, _Addon.Location.Y, out int hours, out int minutes);

                    if (hours >= 21 && hours < 24)
                    {
                        if (_Addon.NightDecoration.Map == Map.Internal)
                        {
                            SendEffect();

                            DelayCall(TimeSpan.FromSeconds(8), () =>
                            {
                                _Addon.CastleCarpet.Hue = 0;
                                _Addon.NightDecoration.MoveToWorld(
                                    new Point3D(_Addon.Location.X + 3, _Addon.Location.Y + 3, _Addon.Location.Z + 5),
                                    _Addon.Map);
                                _Addon.DayDecoration.Internalize();
                            });
                        }
                    }
                    else
                    {
                        if (_Addon.DayDecoration.Map == Map.Internal)
                        {
                            SendEffect();

                            DelayCall(TimeSpan.FromSeconds(8), () =>
                            {
                                _Addon.CastleCarpet.Hue = 923;
                                _Addon.DayDecoration.MoveToWorld(
                                    new Point3D(_Addon.Location.X + 3, _Addon.Location.Y + 3, _Addon.Location.Z + 5),
                                    _Addon.Map);
                                _Addon.NightDecoration.Internalize();
                            });
                        }
                    }
                }
            }
        }

        public CastleAddon(Serial serial)
            : base(serial)
        {
        }

        private static void AddComplexComponent(BaseAddon addon, int item, int xoffset, int yoffset, int zoffset, int hue, int lightsource, string name, int amount)
        {
            AddonComponent ac;
            ac = new AddonComponent(item);
            if (!string.IsNullOrEmpty(name))
                ac.Name = name;
            if (hue != 0)
                ac.Hue = hue;
            if (amount > 1)
            {
                ac.Stackable = true;
                ac.Amount = amount;
            }
            if (lightsource != -1)
                ac.Light = (LightType)lightsource;
            addon.AddComponent(ac, xoffset, yoffset, zoffset);
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);

            writer.Write(CastleCarpet);
            writer.Write(NightDecoration);
            writer.Write(DayDecoration);
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            reader.ReadInt();

            CastleCarpet = reader.ReadItem();
            NightDecoration = reader.ReadItem();
            DayDecoration = reader.ReadItem();

            Instance = this;

            _Timer = new InternalTimer(this);
            _Timer.Start();
        }
    }

    public class CastleCarpetAddon : BaseAddon
    {
        [Constructable]
        public CastleCarpetAddon()
        {
            AddComplexComponent(this, 2750, 16, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2764, 16, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 16, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 16, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2761, 16, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 18, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 16, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 16, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 17, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 16, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 16, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2764, 16, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 16, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 16, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2761, 16, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 0, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 0, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 0, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 1, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2763, 5, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 6, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 7, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2761, 8, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 12, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 13, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 14, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 15, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 11, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 0, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 1, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 2, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 0, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 1, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 2, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 3, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 4, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 5, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 6, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 7, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 8, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 9, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 10, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 3, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 4, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 5, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 8, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 9, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 10, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 0, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 1, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 2, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 0, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 1, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 2, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 1, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 0, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 0, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 3, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 4, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 5, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 8, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 9, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 10, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 3, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 4, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 5, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 8, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 9, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 10, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 0, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 1, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, 5, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, 8, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 11, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 12, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 13, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 14, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 15, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 11, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 12, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 13, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 14, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 15, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 11, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 12, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 13, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 14, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 15, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 11, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 12, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 13, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 14, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 15, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 11, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 12, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 13, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 14, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 15, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, 11, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, 15, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 1, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 2, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 1, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 2, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 3, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 5, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 6, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 7, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 8, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 9, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 4, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 5, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 6, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 7, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 8, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 9, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 10, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 3, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 5, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 6, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 7, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 8, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 9, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 4, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 5, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 6, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 7, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 8, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 9, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 10, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 1, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 0, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 1, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 2, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 0, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 1, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 2, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 0, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 1, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 2, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 0, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 1, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 2, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 0, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 1, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 2, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 0, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 1, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 2, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 3, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 5, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 6, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 7, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 8, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 9, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 4, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 5, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 6, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 7, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 8, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 9, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 10, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 9, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 3, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 4, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 5, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 6, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 7, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 8, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 9, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 10, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 3, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 4, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 5, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 6, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 7, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 8, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 9, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 10, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 3, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 4, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 5, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 8, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 9, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 10, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 3, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 4, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 5, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 6, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 7, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 8, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 9, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 10, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 3, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 4, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 5, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 6, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 7, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 8, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 9, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 10, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 11, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 13, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 15, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 11, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 12, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 14, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 11, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 13, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 15, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 11, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 12, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 14, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 11, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 13, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 15, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 11, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 12, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, 14, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 11, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 12, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 13, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 14, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, 15, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 11, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 12, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 13, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 14, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, 15, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 11, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 12, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 13, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 14, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 15, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 11, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 12, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 13, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 14, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, 15, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 11, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 12, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 13, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 14, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, 15, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -15, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -14, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -16, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -13, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -12, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -11, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -10, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -10, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2763, -6, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -10, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -2, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -2, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -2, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -2, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -5, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -4, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2761, -3, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -2, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -16, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -15, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -14, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -16, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -15, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -14, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -13, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -12, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -11, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -10, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -9, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -8, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -7, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -6, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -13, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -12, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -11, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -10, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -9, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -8, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -7, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -6, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -16, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -15, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -14, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -16, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -15, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -14, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -16, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -16, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -15, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -14, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -13, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -12, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -11, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -10, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -9, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -8, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -7, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -6, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -13, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -12, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -11, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -10, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -9, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -8, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -7, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -6, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -10, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -13, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -12, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -11, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -10, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2752, -16, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -15, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -14, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -13, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -12, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -11, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2749, -10, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -9, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -8, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -7, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -2, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -1, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -2, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -1, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -2, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -1, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -2, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -1, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 3, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, 11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2762, -6, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -6, -5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -5, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -4, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2764, -3, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, -1, -19, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, -18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, -1, -17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, -16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2751, -1, -15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, -14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2753, -1, -13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -1, -12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -2, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2766, -1, -11, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -2, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -1, -10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -2, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -1, -9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -3, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -2, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2768, -1, -8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -5, -5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2760, -4, -5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2767, -3, -5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 12, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 13, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 14, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 15, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 16, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 17, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 18, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2762, -17, -1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -17, 0, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2765, -17, 1, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2763, -17, 2, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 4, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 5, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 6, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 7, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 8, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 9, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 10, 0, 0, -1, "", 1);
            AddComplexComponent(this, 2750, -17, 11, 0, 0, -1, "", 1);
        }

        public CastleCarpetAddon(Serial serial)
            : base(serial)
        {
        }

        private static void AddComplexComponent(BaseAddon addon, int item, int xoffset, int yoffset, int zoffset, int hue, int lightsource, string name, int amount)
        {
            AddonComponent ac;
            ac = new AddonComponent(item);
            if (!string.IsNullOrEmpty(name))
                ac.Name = name;
            if (hue != 0)
                ac.Hue = hue;
            if (amount > 1)
            {
                ac.Stackable = true;
                ac.Amount = amount;
            }
            if (lightsource != -1)
                ac.Light = (LightType)lightsource;
            addon.AddComponent(ac, xoffset, yoffset, zoffset);
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();
        }
    }

    public class DayDecorationAddon : BaseAddon
    {
        private static int[,] m_AddOnSimpleComponents = {
              {3118, 16, 4, 2}, {4306, 17, -19, 2}, {4338, 16, -19, 3}
            , {3117, 16, -6, 2}, {3100, 0, 16, 2}, {4334, 1, 14, 2}
            , {4334, 0, 14, 2}, {4334, 2, 12, 2}, {3090, 10, 16, 2}
            , {3090, 10, 15, 2}, {3097, 2, 17, 2}, {3813, 10, 18, 2}
            , {4338, 10, 17, 3}, {3100, 13, 16, 2}, {3117, 14, 15, 2}
            , {3117, 13, 15, 2}, {3814, 11, 15, 2}, {4335, 14, 14, 2}
            , {3117, 13, 14, 2}, {4335, 15, 13, 2}, {4335, 14, 13, 2}
            , {3097, 14, 17, 2}, {4334, 1, -3, 2}, {4334, 1, -4, 2}
            , {4334, 0, -4, 2}, {4334, 10, -4, 2}, {3117, 2, 5, 2}
            , {3117, 1, 5, 2}, {3117, 0, 5, 2}, {3120, 1, 4, 2}
            , {4338, 0, 4, 3}, {3104, 10, 8, 2}, {4339, 10, 7, 2}
            , {3105, 10, 7, 2}, {3811, 10, 4, 2}, {4309, 3, 4, 2}
            , {4334, 15, -3, 2}, {4334, 11, -3, 2}, {4334, 15, -4, 2}
            , {4334, 14, -4, 2}, {4335, 14, 7, 2}, {4335, 14, 6, 2}
            , {4335, 13, 6, 2}, {3115, 13, 6, 2}, {3114, 14, 5, 2}
            , {3113, 15, 4, 2}, {4308, 15, 4, 2}, {3116, 14, 4, 2}
            , {3108, 11, 4, 11}, {3108, 11, 4, 2}, {4334, 1, -16, 2}
            , {3119, 0, -18, 2}, {2948, 9, -16, 2}, {2950, 8, -16, 2}
            , {2950, 7, -16, 2}, {2950, 6, -16, 2}, {3117, 5, -16, 1}
            , {4311, 5, -16, 2}, {2949, 4, -16, 2}, {4334, 3, -16, 2}
            , {2947, 9, -17, 2}, {3117, 8, -17, 2}, {2950, 7, -17, 2}
            , {2950, 6, -17, 2}, {2950, 5, -17, 2}, {2950, 4, -17, 2}
            , {4334, 2, -14, 2}, {4334, 0, -15, 2}, {4334, 1, -5, 2}
            , {3118, 2, -6, 2}, {4307, 0, -6, 2}, {4334, 7, -5, 2}
            , {3108, 10, -6, 2}, {3108, 9, -6, 2}, {6947, 8, -6, 2}
            , {3108, 5, -6, 2}, {3108, 4, -6, 2}, {6947, 3, -6, 2}
            , {2931, 13, -16, 2}, {2931, 12, -16, 2}, {2931, 13, -17, 2}
            , {3120, 12, -17, 2}, {2930, 13, -18, 2}, {2931, 12, -18, 2}
            , {4334, 11, -18, 2}, {4334, 11, -13, 2}, {2929, 13, -14, 2}
            , {2928, 12, -14, 2}, {3119, 13, -15, 2}, {4310, 13, -15, 3}
            , {2931, 12, -15, 2}, {3117, 15, -6, 2}, {4306, 13, -6, 2}
            , {3117, 12, -6, 2}, {3118, 11, -6, 2}, {6943, -14, 14, 2}
            , {6946, -15, 14, 2}, {3812, -15, 12, 2}, {6946, -12, 16, 2}
            , {4339, -9, 14, 2}, {3089, -10, 14, 2}, {3089, -9, 13, 2}
            , {3088, -12, 13, 2}, {6946, -13, 13, 2}, {6948, -1, 13, 2}
            , {4339, -1, 18, 2}, {3096, -1, 17, 2}, {3117, -14, -4, 0}
            , {3117, -16, -4, 0}, {6943, -15, 7, 2}
            , {3117, -14, 5, 8}, {2959, -14, 5, 2}, {4338, -14, 4, 3}
            , {6943, -10, 6, 2}, {3117, -10, 5, 2}, {3812, -8, 4, 2}
            , {3096, -14, 10, 2}, {3089, -13, 11, 2}
            , {6946, -11, 10, 2}, {3117, -12, 10, 6}, {3117, -10, 9, 2}
            , {3099, -13, 9, 2}, {6948, -1, 8, 2}
            , {4307, -1, 4, 2}, {6948, -1, 9, 2}
            , {4334, -15, -17, 2}, {3811, -16, -17, 2}, {4334, -15, -18, 2}
            , {4334, -15, -13, 2}, {3813, -16, -13, 2}, {4334, -14, -14, 2}
            , {3117, -14, -14, 0}, {7861, -15, -14, 2}, {3117, -14, -15, 0}
            , {3117, -15, -15, 0}, {4334, -16, -15, 2}, {4334, -13, -13, 2}
            , {3117, -15, -5, 0}, {4334, -16, -5, 2}, {4334, -14, -6, 2}
            , {4334, -16, -6, 2}, {4338, -14, -7, 3}, {3119, -1, -18, 2}
            , {4307, -1, -19, 2}, {4306, -1, -13, 2}, {3119, -1, -14, 2}
            , {4339, -1, -15, 2}, {3118, -1, -5, 2}, {3118, -1, -6, 2}
            , {3814, -17, 19, 2}, {4339, -17, 18, 2}, {3814, -17, 4, 2}
            , {4339, -17, -19, 2}
        };

        [Constructable]
        public DayDecorationAddon()
        {

            for (int i = 0; i < m_AddOnSimpleComponents.Length / 4; i++)
                AddComponent(new AddonComponent(m_AddOnSimpleComponents[i, 0]), m_AddOnSimpleComponents[i, 1], m_AddOnSimpleComponents[i, 2], m_AddOnSimpleComponents[i, 3]);

            AddComplexComponent(this, 2567, 5, 12, 14, 0, 8, "", 1);
            AddComplexComponent(this, 2567, 5, 17, 15, 0, 8, "", 1);
            AddComplexComponent(this, 2572, 2, -1, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2572, 9, -1, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2567, 5, 5, 13, 0, 8, "", 1);
            AddComplexComponent(this, 2567, 5, 8, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2572, 12, -1, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2572, 2, -11, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2572, 7, -11, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2572, 12, -11, 16, 0, 5, "", 1);
            AddComplexComponent(this, 3166, -10, 13, 2, 543, -1, "", 1);
            AddComplexComponent(this, 2567, -6, 13, 15, 0, 8, "", 1);
            AddComplexComponent(this, 2567, -6, 17, 14, 0, 8, "", 1);
            AddComplexComponent(this, 2572, -14, -1, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2567, -6, -4, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2572, -9, -1, 16, 0, 5, "", 1);
            AddComplexComponent(this, 3168, -10, 8, 2, 543, -1, "", 1);
            AddComplexComponent(this, 2567, -6, 4, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2567, -6, 7, 15, 0, 8, "", 1);
            AddComplexComponent(this, 3168, -13, 10, 2, 543, -1, "", 1);
            AddComplexComponent(this, 2572, -1, -1, 16, 0, 5, "", 1);
            AddComplexComponent(this, 2567, -6, -19, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2567, -6, -15, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2567, -6, -12, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2567, -6, -8, 16, 0, 8, "", 1);
            AddComplexComponent(this, 2572, -17, -1, 16, 0, 5, "", 1);
        }

        public DayDecorationAddon(Serial serial)
            : base(serial)
        {
        }

        private static void AddComplexComponent(BaseAddon addon, int item, int xoffset, int yoffset, int zoffset, int hue, int lightsource, string name, int amount)
        {
            AddonComponent ac;
            ac = new AddonComponent(item);
            if (!string.IsNullOrEmpty(name))
                ac.Name = name;
            if (hue != 0)
                ac.Hue = hue;
            if (amount > 1)
            {
                ac.Stackable = true;
                ac.Amount = amount;
            }
            if (lightsource != -1)
                ac.Light = (LightType)lightsource;
            addon.AddComponent(ac, xoffset, yoffset, zoffset);
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            reader.ReadInt();
        }
    }

    public class NightDecorationAddon : BaseAddon
    {
        private static int[,] m_AddOnSimpleComponents = {
              {2565, 5, 12, 14}, {2565, 5, 17, 15}, {3197, 10, 10, 13}
            , {3197, 10, 10, 14}, {2885, 10, 10, 2}, {40611, 14, 16, 9}
            , {2641, 10, 15, 2}, {2641, 10, 16, 2}, {2565, 5, 5, 13}
            , {2565, 5, 8, 16}, {10257, 14, 6, 0}, {2608, 17, 4, 2}
            , {2608, 17, 4, 10}, {40688, 14, 5, 9}, {2608, 11, 4, 2}
            , {2608, 11, 4, 10}, {2629, 10, 7, 2}, {2628, 10, 8, 2}
            , {2570, 2, -1, 16}, {2570, 12, -1, 16}, {2570, 9, -1, 16}
            , {5927, 16, -6, 11}, {2536, 15, -6, 10}, {7135, 15, -6, 7}
            , {41640, 14, -6, 1}, {2528, 14, -6, 12}, {6259, 13, -6, 10}
            , {5931, 12, -6, 8}, {5925, 11, -6, 11}, {39574, 2, -6, 10}
            , {2751, 16, -14, 1}, {2570, 12, -11, 16}, {2570, 7, -11, 16}
            , {2570, 2, -11, 16}, {40264, 12, -14, 1}, {40263, 11, -14, 1}
            , {40261, 11, -15, 1}, {40262, 12, -15, 1}, {40260, 12, -16, 1}
            , {40259, 11, -16, 1}, {40257, 11, -17, 1}, {40258, 12, -17, 1}
            , {40256, 12, -18, 1}, {40255, 11, -18, 1}, {2565, -6, 13, 15}
            , {2565, -6, 17, 14}, {2570, -1, -1, 16}, {2526, -1, -4, 15}
            , {2524, -1, -4, 11}, {2570, -14, -1, 16}, {2570, -9, -1, 16}
            , {2565, -6, -4, 16}, {2565, -6, 4, 16}, {2565, -6, 7, 15}
            , {3167, -10, 5, 8}, {40720, -10, 5, 9}, {40642, -1, -16, 15}
            , {40644, -1, -16, 15}, {40589, -1, -16, 1}, {40624, -1, -16, 7}
            , {40787, -13, -19, 1}, {40788, -14, -19, 1}, {40786, -12, -19, 1}
            , {40502, -9, -19, 1}, {40502, -9, -19, 5}, {40502, -9, -19, 9}
            , {2565, -6, -19, 16}, {2565, -6, -15, 16}, {2565, -6, -12, 16}
            , {2565, -6, -8, 16}, {40610, -15, -5, 1}, {40610, -15, -5, 2}
            , {40610, -15, -4, 1}, {40610, -15, -4, 2}, {3646, -17, -5, 7}
            , {3646, -17, -5, 10}, {3646, -17, -5, 13}, {3646, -17, -3, 13}
            , {3646, -17, -3, 7}, {3646, -17, -3, 10}, {2570, -17, -1, 16}
            , {3167, -15, 5, 8}, {40719, -15, 5, 7}, {40502, -16, -19, 1}
            , {40502, -16, -19, 5}, {3667, -15, -11, 5}, {3666, -15, -10, 5}
            , {7795, -15, -7, 2}, {7809, -17, -7, 2}, {7800, -16, -7, 6}
            , {7794, -16, -7, 2}
        };

        [Constructable]
        public NightDecorationAddon()
        {
            for (int i = 0; i < m_AddOnSimpleComponents.Length / 4; i++)
                AddComponent(new AddonComponent(m_AddOnSimpleComponents[i, 0]), m_AddOnSimpleComponents[i, 1], m_AddOnSimpleComponents[i, 2], m_AddOnSimpleComponents[i, 3]);

            AddComplexComponent(this, 11748, 14, 15, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 11749, 15, 16, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 11750, 14, 17, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 11747, 13, 16, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 10265, 14, 16, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 2854, 10, 19, 7, 0, 29, "", 1);
            AddComplexComponent(this, 40591, 2, 16, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 19724, 14, 6, 8, 1111, -1, "Sandalwood Box", 1);
            AddComplexComponent(this, 2842, 17, 4, 20, 0, 2, "", 1);
            AddComplexComponent(this, 2690, 14, 4, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 2686, 14, 5, 2, 2548, -1, "", 1);
            AddComplexComponent(this, 2688, 13, 4, 4, 2959, -1, "", 1);
            AddComplexComponent(this, 2687, 13, 5, 3, 2548, -1, "", 1);
            AddComplexComponent(this, 2842, 11, 4, 20, 0, 2, "", 1);
            AddComplexComponent(this, 40720, 3, 4, 10, 2729, -1, "", 1);
            AddComplexComponent(this, 40654, 3, 4, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40655, 2, 4, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 41690, 16, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 18320, 14, -5, 2, 2959, -1, "", 1);
            AddComplexComponent(this, 6571, 14, -6, 12, 0, 1, "", 1);
            AddComplexComponent(this, 41635, 12, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41690, 11, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41631, 10, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41627, 9, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41627, 4, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41631, 5, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41690, 2, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 40689, 16, -19, 1, 2729, 29, "", 1);
            AddComplexComponent(this, 40689, 17, -13, 1, 2729, 29, "", 1);
            AddComplexComponent(this, 40593, 7, -18, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40593, 8, -18, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40593, 9, -18, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40317, 9, -17, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40315, 8, -17, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40316, 8, -16, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40318, 9, -16, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40590, 9, -15, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, 8, -15, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, 7, -15, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40314, 7, -16, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40313, 7, -17, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40593, 6, -18, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40311, 6, -17, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40312, 6, -16, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40310, 5, -16, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40309, 5, -17, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40593, 5, -18, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40593, 4, -18, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40307, 4, -17, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40308, 4, -16, 1, 1160, -1, "", 1);
            AddComplexComponent(this, 40590, 6, -15, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, 5, -15, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, 4, -15, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40595, -1, 12, 1, 0, 29, "", 1);
            AddComplexComponent(this, 40592, 0, 16, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40589, 1, 16, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40611, 1, 16, 7, 1160, -1, "", 1);
            AddComplexComponent(this, 40591, -9, 12, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40589, -10, 12, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, -10, 13, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40611, -10, 12, 7, 1160, -1, "", 1);
            AddComplexComponent(this, 40592, -11, 12, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40593, -10, 11, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40591, -12, 10, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40592, -14, 10, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40611, -13, 10, 7, 1160, -1, "", 1);
            AddComplexComponent(this, 40589, -13, 10, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, -13, 11, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40655, 1, 4, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40656, -1, 4, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40655, 0, 4, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40720, 0, 5, 19, 2729, -1, "", 1);
            AddComplexComponent(this, 40595, -1, 9, 1, 0, 29, "", 1);
            AddComplexComponent(this, 18321, 0, -5, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41653, -1, -6, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41654, -1, -5, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41651, -1, -4, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 41690, -1, -3, 1, 2959, -1, "", 1);
            AddComplexComponent(this, 11522, -1, -3, 11, 0, 29, "", 1);
            AddComplexComponent(this, 40591, -9, 8, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40590, -10, 9, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40593, -10, 7, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40589, -10, 8, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40611, -10, 8, 7, 1160, -1, "", 1);
            AddComplexComponent(this, 40592, -11, 8, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40593, -13, 9, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40655, -14, 5, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40656, -11, 5, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40655, -10, 5, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40654, -9, 5, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 2854, -8, 5, 7, 1154, 29, "", 1);
            AddComplexComponent(this, 4838, -7, 4, 1, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -8, 4, 1, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -9, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -10, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -11, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -12, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 2854, -12, 5, 7, 0, 29, "", 1);
            AddComplexComponent(this, 4838, -13, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -14, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 40689, -1, -19, 1, 0, 29, "", 1);
            AddComplexComponent(this, 40689, -1, -13, 4, 0, 29, "", 1);
            AddComplexComponent(this, 2963, -16, 16, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 2964, -16, 15, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 2963, -16, 12, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 2964, -16, 11, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 10, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 11, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 12, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 13, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 14, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 15, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 16, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 17, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 18, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 19, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 20, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 2963, -16, 8, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 2964, -16, 7, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 40656, -16, 5, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 40655, -15, 5, 1, 2729, -1, "", 1);
            AddComplexComponent(this, 4838, -15, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4838, -16, 4, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 5, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 6, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 7, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 8, 2, 1154, -1, "", 1);
            AddComplexComponent(this, 4831, -17, 9, 2, 1154, -1, "", 1);
        }

        public NightDecorationAddon(Serial serial)
            : base(serial)
        {
        }

        private static void AddComplexComponent(BaseAddon addon, int item, int xoffset, int yoffset, int zoffset, int hue, int lightsource, string name, int amount)
        {
            AddonComponent ac;
            ac = new AddonComponent(item);
            if (!string.IsNullOrEmpty(name))
                ac.Name = name;
            if (hue != 0)
                ac.Hue = hue;
            if (amount > 1)
            {
                ac.Stackable = true;
                ac.Amount = amount;
            }
            if (lightsource != -1)
                ac.Light = (LightType)lightsource;
            addon.AddComponent(ac, xoffset, yoffset, zoffset);
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            reader.ReadInt();
        }
    }
}
